<?php
/**
 * ビューコンポーネント基底クラスモジュール
 */
require_once 'Smarty/Components/Components.php';

/**
 * ビューコンポーネント基底クラス
 * @author admin
 */
class Components extends Smarty_Components
{
	/** プレコンパイルフォルダー */
	protected $_sCompileDir;
	/** プレコンパイルファイル名プレフィックス */
	protected $_sCompileId;

	/**
	 * コンストラクタ
	 * @param unknown_type $sTemplateDir テンプレート保存フォルダ
	 * @param unknown_type $sCompileId 中間ファイルプレフィックス
	 */
	public function __construct($sTemplateDir, $sCompileId)
	{
		/** 中間ファイル生成フォルダー */
		$sCompileDir = dirname(__FILE__).'/../data/templates_c';
		$this->_sCompileDir = $sCompileDir;
		if (!file_exists($sCompileDir)) {
			mkdir($sCompileDir);
		}
		
		parent::__construct($sTemplateDir, $sCompileDir, $sCompileId);
	}

	/**
	 * 中間ファイル生成フォルダーを返す
	 * @return string
	 */
	public static function getCompileDir()
	{
		$sResult =  dirname(__FILE__).'/../data/templates_c';
		return $sResult;
	}

}